package dao

import (
	"context"
	"github.com/go-redis/redis/v8" // 注意导入的是新版本
	"time"
	//"gorm.io/driver/mysql"
	//"gorm.io/gorm"
)

//var Db *gorm.DB
var RedisDb *redis.Client

//初始化mysql
//
//func InitGormMysql() (err error) {
//	Db, err = gorm.Open(mysql.Open("root:root@tcp(127.0.0.1:3306)/go?charset=utf8mb4&parseTime=True&loc=Local"), &gorm.Config{})
//	if err != nil {
//		//panic("failed to connect database")
//		return
//	}
//	return
//}
//
////关闭
//func CloseMysql() {
//	//Db.Close()
//}

//初始化redis
func InitRedis(addr string) (err error) {
	RedisDb = redis.NewClient(&redis.Options{
		Addr:     addr,
		Password: "",  // no password set
		DB:       0,   // use default DB
		PoolSize: 100, // 连接池大小
	})

	ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
	defer cancel()

	_, err = RedisDb.Ping(ctx).Result()
	return err
}
